﻿var cityData;
var ue = UE.getEditor('profile');
ue.ready(function () {
    ue.setContent($("#hProfile").val());
});

function showView() {
    var v = $('#template').val();
    var change = false;
    $('head link').each(function () {
        if (v == "girl") {
            if ($(this).attr('href').indexOf('blog-nav') > 0) {
                $(this).attr('href', '/Content/Blog/blog-girl-nav.css');
                change = true;
                return true;
            }
        } else {
            if ($(this).attr('href').indexOf('blog-girl-nav') > 0) {
                $(this).attr('href', '/Content/Blog/blog-nav.css');
                change = true;
                return true;
            }
        }
    });
    $(window).scrollTop(0);
    layerMsg(change ? '博客模版已切换，如对效果满意请保存' : ("当前博客已经是" + (v == 'boy' ? "男生模版" : "女生模版")), null, null, 3000);
}

$(function () {
    if ($('#email').val()) {
        $('#email').attr('disabled', 'disabled');
    } else {
        $('#email').mailAutoComplete();
        $('#lbemail').hide();
    }
    $('#utabs').easytabs();
    $("#btnSave").click(function() {
        if (!$.trim($('#nickname').val())) {
            layerAlert('昵称不能为空！', function() { $('#nickname').focus(); });
            return;
        }
        if (!$.trim($('#email').val())) {
            layerAlert('email不能为空！', function() { $('#email').focus(); });
            return;
        }
        var reg = /^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/;
        if (!reg.test($.trim($('#email').val()))) {
            layerAlert('email格式不正确！', function() { $('#email').focus(); });
            return;
        }
        $.post(blog_username + 'blog/UpdateUserInfo',
            {
                account: $('#account').val(),
                sex: $('#sex').val() == "0" ? true : false,
                birthday: $('#birthday').val(),
                nickname: $('#nickname').val(),
                username: $('#username').val(),
                profession: $('#profession').val(),
                email: $('#email').val(),
                PersonalProfile: $.htmlEncode(ue.getContent()),
                education: $('#edu').val(),
                native: $('#province')
                    .val() +
                    '-' +
                    $('#city').val() +
                    '-' +
                    $('#county').val() +
                    '-' +
                    $('#address').val(),
                motto: $.htmlEncode($.trim($('#motto').val())),
                template: $('#template').val()
            },
            function(o) {
                if (o.State === 1) {
                    layer.confirm('保存成功，是否立即查看展示效果？',
                        {
                            title: '提示',
                            btn: ['好的，去看看', '等等再看'] //按钮
                        },
                        function() {
                            location.href = blog_username + 'blog/aboutme';
                        });
                } else {
                    layerAlert('保存失败：' + o.Message,
                        function() {
                            if (o.Url != null && o.Url !== '') {
                                window.location = o.Url;
                            }
                        });
                }
            });
    });
    jeDate({
        dateCell: "#birthday",
        format: "YYYY-MM-DD",
        isTime: false
    });

    $.ajaxSettings.async = false;
    $('#province,#city,#county').append("<option>请选择</option>").val("请选择");
    $.getJSON("/scripts/Cities.json", function (data) {
        cityData = data;
        $(data).each(function (i, n) {
            if (i > 0) {
                $('#province').append("<option>" + n.name + "</option>");
            }
        });
    });
    $.ajaxSettings.async = true;

    $('#province').change(function () {
        $('#city').empty();
        $(cityData).each(function (i, n) {
            if (n.name == $('#province').val()) {
                if (n.sub != undefined && n.sub.length > 0) {
                    $(n.sub).each(function (j, m) {
                        $('#city').append("<option>" + m.name + "</option>");
                    });
                    return false;
                }
            }
        });
        //$("#city option[text='请选择']").attr("selected", true);
        //$('#city').get(0).selectedIndex = 0;
        $('#city').change();
    })
    $('#city').change(function () {
        if ($("#city").val() == '请选择') {
            $('#county').empty().append("<option>请选择</option>");
            return;
        }
        $('#county').empty();
        $(cityData).each(function(i, n) {
            if (n.name == $('#province').val()) {
                if (n.sub != undefined && n.sub.length > 0) {
                    $(n.sub).each(function(j, m) {
                        if (m.name == $('#city').val()) {
                            if (m.sub != undefined && m.sub.length > 0) {
                                $(m.sub).each(function(k, l) {
                                    $('#county').append("<option>" + l.name + "</option>");
                                });
                            } else {
                                $('#county').empty().append("<option>请选择</option>");
                            }
                            return false;
                        }
                    });
                }
            }
        });
    });


    $("#imgHead").attr("src", blog_username + 'blog/GetUserHead');
});

function mpass() {
    if (!$.trim($('#passOld').val())) {
        $('#spold').html('请输入原密码');
        $('#passOld').focus();
        return;
    }
    $('#spold').empty();
    if ($.trim($('#passOld').val()).length < 6) {
        $('#spold').html('密码长度至少为6位');
        $('#passOld').focus();
        return;
    }
    $('#spold').empty();
    if (!$.trim($('#pass').val())) {
        $('#sppwd').html('请输入新密码');
        $('#pass').focus();
        return;
    }
    $('#sppwd').empty();
    if ($.trim($('#pass').val()).length < 6) {
        $('#sppwd').html('密码长度至少为6位');
        $('#pass').focus();
        return;
    }
    $('#sppwd').empty();
    if (!$.trim($('#pass2').val())) {
        $('#sppwd2').html('请再次输入新密码');
        $('#pass2').focus();
        return;
    }
    $('#sppwd2').empty();
    if ($.trim($('#pass2').val()).length < 6) {
        $('#sppwd2').html('密码长度至少为6位');
        $('#pass2').focus();
        return;
    }
    $('#sppwd2').empty();
    if ($.trim($('#pass').val()) != $.trim($('#pass2').val())) {
        $('#sppwd2').html('两次输入的新密码不一致');
        $('#pass2').focus();
        return;
    }
    $('#sppwd2').empty();
    $.post('/account/ResetPwd', $('#frmpwd').serialize(), function (o) {
        if (o.State == 1) {
            layerAlert('密码修改成功，下次登录将使用新密码');
            $('#passOld,#pass,#pass2').val('');
        } else {
            layerAlert('密码修改失败：' + o.Message);
        }
    })
}

function upload(o) {
    if (!checkFile(o.value.toLowerCase())) {
        layerAlert('您选择的文件不是图片格式，请重新选择！');
        return;
    }
    preview(o);
    $("#showload").ajaxStart(function () {
        $(this).show();
        $("#imgHead").hide();
        $('.btnNormal').attr("disabled", "disabled");
    }).ajaxComplete(function () {
        $(this).hide();
        $("#imgHead").show();
        $('.btnNormal').removeAttr("disabled");
    });
    $.ajaxFileUpload({
        url: blog_username + 'blog/UploadUserHead',//用于文件上传的服务器端请求地址
        secureuri: false,//是否启用安全提交，默认为false
        fileElementId: 'headfile',//文件上传控件的id属性
        data: { account: $('#account').val() },
        dataType: 'json',
        success: function (o, status) {
            if (o.State == 1) {
                //$("#divShow").hide();
                $("#imgHead").show();
                layerTips('头像上传成功啦！', "imgHead");
            } else {
                layerAlert('头像修改失败：' + o.Message)
            }
        },
        error: function (data, status, e) {
            layerAlert('头像修改失败：' + e);
        }
    });
}

function checkFile(fileName) {
    var flag = false;
    var ext = fileName.split('.')[fileName.split('.').length - 1];
    if (ext == 'png' || ext == 'jpg' || ext == 'bmp' || ext == 'jpeg' || ext == 'gif') {
        flag = true;
    }
    return flag;
}

//下面用于图片上传预览功能
function preview(o) {
    try {
        //$("#imgHead").hide();
        document.all.divShow.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = o.value;
        //$("#divShow").show();
        setTimeout("setImg(document.all.divShow)", 10);
    } catch (e) {
        html5ReaderPreview();
    }
}

function html5ReaderPreview() {
    var file = document.getElementById("headfile").files[0];
    var reader = new FileReader();
    reader.readAsDataURL(file);
    reader.onload = function (e) {
        $("#imgHead").attr("src", this.result);
        $("#imgHead").css("width", 145);
        $("#imgHead").css("height", 125);
        //$("#divShow").hide();
        //$("#imgHead").show();
    }
}

function showSelect() {
    $('input[type="file"]').click();
}

function setImg(o) {
    var width_img = o.offsetWidth;
    var height_img = o.offsetHeight;
    var width = 145;   //预定义宽
    var height = 125;  //预定义高

    var ratW;        //宽的缩小比例
    var ratH;        //高的缩小比例
    var rat;         //实际使用的缩小比例
    if (width_img < width && height_img < height) {
        //如果比预定义的宽高小，原图显示。
        o.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").sizingMethod = "image";
        return;
    } else {
        //如果大的化，要把 sizingMethod改成scale 如果属性是image,不管怎么改div的宽高，都不起作用
        o.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").sizingMethod = "scale";
    }
    o.style.width = width;
    o.style.height = height;
}
